using System;

using Atomic.Vasp;
using Atomic.Vasp.LinearResponse;

namespace Atomic.Thermodynamics
{
	[Serializable]
	public class PhononCalculationLinearResponse
	{
		/// <summary>
		/// Linear scaling (not volume).
		/// </summary>
		public double Scaling
		{
			get;
			set;
		}

		/// <summary>
		/// The result of relaxation for fixed scaled volume (positions and shape; ISIF=4) of the supercell.
		/// </summary>
		public VaspResult ScaledRelaxationResult
		{
			get;
			set;
		}

		/// <summary>
		/// The result of high precision energy computation (IBRION=-1) on the scaled relaxed supercell.
		/// </summary>
		public VaspResult ScaledEnergyResult
		{
			get;
			set;
		}

		/// <summary>
		/// Linear response on the scaled relaxed supercell.
		/// </summary>
		public VaspLinearResponseResult LinearResponseResult
		{
			get;
			set;
		}
	}
}
